<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  // function * gen(){
  //   yield '一只没有耳朵';
  //   yield '一只没有尾巴';
  //   return '真奇怪';
  // }
  //
  // let iterator = gen();
  // console.log(iterator.next());
  // console.log(iterator.next());
  // console.log(iterator.next());
  // console.log(iterator.next());

  function * gen(){
    let one = yield 111;
    console.log(one);
    yield 222;
  }
  let iterator = gen();
  console.log(iterator.next()); // {value: 111, done: false}
  console.log(iterator.next('BBB')); // {value: 222, done: false} 'BBB'


  // function getUsers() {
  //   setTimeout(() => {
  //     let data = 'userData';
  //     iterator.next(data);
  //   }, 1000)
  // }
  // function getOrders() {
  //   setTimeout(() => {
  //     let data = 'orderData';
  //     iterator.next(data);
  //   }, 1000)
  // }
  // function getGoods() {
  //   setTimeout(() => {
  //     let data = 'goodsData';
  //     iterator.next(data);
  //   }, 1000)
  // }
  //
  // function * gen() {
  //   let users = yield getUsers();
  //   console.log(users);
  //   let orders = yield getOrders();
  //   console.log(orders);
  //   let goods = yield getGoods();
  //   console.log(goods);
  // }
  //
  // let iterator = gen();
  // iterator.next();
</script>
</body>
</html>